/**
 * 第2章 Java语言的动态性
 * 2.3 动态代理
 * 代码清单 p1ch02b-01：InvocationHandler接口的实现类的示例(2.3.1节) {@link top.kaoshanji.p1ch02b.LoggingInvocationHandler}
 * 代码清单 p1ch02b-02：创建和使用动态代理的示例(2.3.1节) {@link top.kaoshanji.p1ch02b.SimpleProxyV1}
 * 代码清单 p1ch02b-03：为任何接口及其实现类创建代理的工厂方法(2.3.1节) {@link top.kaoshanji.p1ch02b.SimpleProxyV2#makeProxy}
 * 代码清单 p1ch02b-04：创建代理对象的工厂方法的使用示例(2.3.1节) {@link top.kaoshanji.p1ch02b.SimpleProxyV2#useGenericProxy}
 * 代码清单 p1ch02b-05：代理某个类所实现的所有接口(2.3.1节) {@link top.kaoshanji.p1ch02b.SimpleProxyV3#proxyAll}
 * 代码清单 p1ch02b-06：被代理的接口中包含声明类型相同的方法的示例(2.3.1节) {@link top.kaoshanji.p1ch02b.MultipleInterfacesProxy}
 * 代码清单 p1ch02b-07：使用案例(2.3.2节) {@link top.kaoshanji.p1ch02b.GreetUsage}
 * author kaoshanji
 * ^_^
 * create time 2024/12/23 16:48
 */
package top.kaoshanji.p1ch02b;